草庐IT

Python Pandas 直方图对数刻度

全部标签

javascript - 对数字和字母元素的数组进行排序(自然排序)

假设我有一个数组vararr=[1,5,"ahsldk",10,55,3,2,7,8,1,2,75,"abc","huds"];然后我尝试对其进行排序,我得到类似...[1,1,10,2,2,3,5,55,7,75,8,"abc","ahsldk","huds"]注意10在2之前,我怎么能有更像的东西[1,1,2,2,3,5...,"abc","ahs...",...] 最佳答案 来自http://snipplr.com/view/36012/javascript-natural-sort/作者:Array.prototype.na

javascript - 使用 d3 对数刻度而不是线性刻度

我正在尝试根据http://mbostock.github.com/d3/talk/20111116/bar-hierarchy.html制作图表,唯一的区别是我想对x轴使用对数刻度。这是我的fiddle:http://jsfiddle.net/JhDVC/5/如您所见,x轴在第4行定义:x=d3.scale.linear().range([0,w]),如果我改变它x=d3.scale.log().range([0,w]),然后它不起作用(没有呈现任何内容),抛出这些错误消息:Error:Invalidvalueforattributewidth="NaN"更改域设置从x.domain

javascript - 如何在 D3 折线图上安装可变长度刻度标签?

这是一个JSFiddle:http://jsfiddle.net/8p2yc/(此处稍作修改的示例:http://bl.ocks.org/mbostock/3883245)正如您在JSFiddle中看到的,沿y轴的刻度标签不适合svg。我知道我可以增加左边距,但问题是我事先不知道数据是什么。如果我只是将页边距设置得非常大,如果数字的长度很短,图表就会显得很尴尬。有没有办法在创建图表时预先计算最大标签宽度以正确设置边距?或者也许有一个完全不同的解决方案?varmargin={top:20,right:20,bottom:30,left:50},width=400-margin.left-

javascript - 我们如何更改 d3.js 线图中线性比例生成的刻度值?

我在d3.js线图中只有5个值[1,2,3,4,5]作为我的y坐标。但是,我最终得到更多的值[0.5,1,1.5,2,2.5,3,3.5,4,4.5,5]有没有办法编辑d3.js文件或html文件以便将值绘制为按照我的要求? 最佳答案 d3轴创建的刻度线可以通过两种方式控制:使用axis.tickValues(arrayOfValues)您可以明确设置要在轴上显示的值。通过将每个值传递给关联的比例来定位刻度,因此这些值应该在您的比例范围内。这适用于任何类型的量表,包括序数量表,只要您提供的值适合该量表。或者,使用axis.ticks

javascript - 如何在 Chart.js 中使用百分比刻度

我试图在文档中查找(我在其他地方找到的所有示例都不再有效,可能是由于早期版本的语法过时)如何使用“scaleLabel”,但它引用了比例标题配置一个不存在的链接(不再):http://www.chartjs.org/docs/#scale-title-configuration有人可以提供一个工作示例吗? 最佳答案 如果您在文档中向下滚动,则比例标题配置是一个标题。这是一个简单的条形图示例,使用经过轻微修改的scaleLabel来说明百分比。https://jsfiddle.net/r71no58a/4/scales:{yAxes:

javascript - 基于对象属性对数组进行排序 - Javascript

这个问题在这里已经有了答案:Sortinganarrayofobjectsbypropertyvalues(35个答案)关闭9年前。我有一个名为canvasObjects的对象数组。每个对象都有一个名为z的属性。我想根据对象z对这个数组进行排序。如何使用sort()方法执行此操作?

javascript - 以随机顺序对数组进行排序

我想了解如何以随机顺序对数组进行排序。于是,我找到了下面的代码:varas=["max","jack","sam"];vars=as.sort(func);functionfunc(a,b){return0.5-Math.random();}console.log(s);我的主要问题是为什么他们使用0.5而不是另一个数字?以及它是如何运作的 最佳答案 你用过varas=["max","jack","sam"];vars=as.sort(func);functionfunc(a,b){return0.5-Math.random();}

javascript - 为什么 JavaScript 不允许您直接对数字调用方法?

这个问题在这里已经有了答案:Whycan'tIaccessapropertyofanintegerwithasingledot?(5个答案)关闭6年前。在Ruby中,您可以这样做:3.times{print"Ho!"}#=>Ho!Ho!Ho!我试着用JavaScript来做:Number.prototype.times=function(fn){for(vari=0;i这个有效:(3).times(function(){console.log("hi");});这不是3.times(function(){console.log("hi");});Chrome给我一个语法错误:“Unex

javascript返回对数组项的引用

我有一个这样的数组:users=[{id:1,name:'name1'},{id:2,name:'name2'}]我如何获得对项目{id:2,name:'name2'}的引用,以便我可以更改它的名称属性,例如:user=get_item(users,'id',2);user.name="user2namechanged";console.log(users)将有结果:[{id:1,name:'name1'},{id:2,name:'user2namechanged'}]我尝试使用Array.filter()函数,但它返回一个新数组而不是对原始数组的引用。我不能用它来改变原始数组。有什么

javascript - D3 折线图,不能用序数刻度编辑刻度数吗?

我之前问过一个关于d3的问题,他们建议我使用序数尺度,这会解决我的问题。它确实解决了我的问题,但我知道我遇到了另一个问题......它画得很好,但我的X轴上全是文字。例如,我想要:1900190419081912...但我得到了:190119021903190419051906。如您所见,这还不清楚。(这只是一个例子,如果只有日期我可以使用另一个尺度)。我看到的每个地方都在谈论axis.ticks(number)。但这不起作用。没有任何反应,我仍然得到相同的结果。我破解了一个结果以在x轴上获得更少的结果:varstr=[];vari=0;while(i但如果我这样做,它会创建一条随机线